package cn.fl.riskctrl.transform;

import cn.cmm.base.framework.utils.CollectionUtils;
import cn.fl.riskctrl.vo.RskCtrlCfgDVO;
import cn.fl.riskctrl.vo.RskCtrlDVO;
import fl.riskctrl.facade.riskctrl.dto.RskCtrlCfgDDTO;
import fl.riskctrl.facade.riskctrl.dto.RskCtrlDDTO;
import org.springframework.beans.BeanUtils;

import java.util.ArrayList;
import java.util.List;

/**
 * Created by Administrator on 2017/6/6.
 */
public class RskCtrlCfgDVOTransform {
    /**
     * DTO 转  VO
     * @param dto SysBkInfoDTO
     * @return SysBkInfoVO
     */
    public static RskCtrlCfgDVO toVO(RskCtrlCfgDDTO dto) {
        RskCtrlCfgDVO vo = null;
        if (dto != null) {
            vo = new RskCtrlCfgDVO();
            BeanUtils.copyProperties(dto, vo);
        }
        return vo;
    }

    /**
     * VO 转 DTO
     * @param vo SysBkInfoVO
     * @return SysBkInfoDTO
     */
    public static RskCtrlCfgDDTO toDTO(RskCtrlCfgDVO vo) {
        RskCtrlCfgDDTO dto = null;
        if (vo != null) {
            dto = new RskCtrlCfgDDTO();
            BeanUtils.copyProperties(vo, dto);
        }
        return dto;
    }

    /**
     * DTO集合 转 VO集合
     * @param list List<SysBkInfo>
     * @return List<SysBkInfoDTO>
     */
    public static List<RskCtrlCfgDVO> toVOList(List<RskCtrlCfgDDTO> list) {
        List<RskCtrlCfgDVO>  voList = new ArrayList<RskCtrlCfgDVO>();
        if(CollectionUtils.isNotEmpty(list)){
            for (RskCtrlCfgDDTO dto : list) {
                voList.add(toVO(dto));
            }
        }
        return voList;
    }
}
